Vue.prototype.util = {
	/*工具类*/
	// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符，
	// 年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
	// 例子：
	// formatDateTime(new Date(), "yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
	// formatDateTime(new Date(), "yyyy-M-d h:m:s.S")   ==> 2006-7-2 8:9:4.18
	formatDateTime : function(date, pattern) {
	    var fmt = pattern;
	    var o = {
	        "M+": date.getMonth() + 1, //月份
	        "d+": date.getDate(), //日
	        "h+": date.getHours(), //小时
	        "m+": date.getMinutes(), //分
	        "s+": date.getSeconds(), //秒
	        "q+": Math.floor((date.getMonth() + 3) / 3), //季度
	        "S": date.getMilliseconds() //毫秒
	    };

	    if(/(y+)/.test(fmt)) {
	        fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
	    }

	    for(var k in o) {
	        if(new RegExp("(" + k + ")").test(fmt)) {
	            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
	        }
	    }


	    return fmt;
	},
	
	//日期字符串转日期（yyyy-MM-dd HH:mm:ss）
	stringToDate : function(dateTimeStr){
	    var dateTimeArr = new Array();
	    if(dateTimeStr.indexOf(" ") != -1){
	        var dateStr = dateTimeStr.split(" ")[0];
	        var timeStr = dateTimeStr.split(" ")[1];

	        dateTimeArr = dateStr.split("-").concat(timeStr.split(":"));
	    } else {
	        dateTimeArr = dateTimeStr.split("-");
	    }

	    var result = new Date();

	    result.setMilliseconds(0);
	    result.setSeconds(0);
	    result.setMinutes(0);
	    result.setHours(0);
	    result.setDate(1);

	    result.setFullYear(dateTimeArr[0]);

	    if(dateTimeArr.length >= 2){
	        result.setMonth(dateTimeArr[1] - 1);
	    }

	    if(dateTimeArr.length >= 3){
	        result.setDate(dateTimeArr[2]);
	    }

	    if(dateTimeArr.length >= 4){
	        result.setHours(dateTimeArr[3]);
	    }

	    if(dateTimeArr.length >= 5){
	        result.setMinutes(dateTimeArr[4]);
	    }

	    if(dateTimeArr.length >= 6){
	        result.setSeconds(dateTimeArr[5]);
	    }

	    return result;
	},
	
	//时间戳转日期字符串
	formatMillisec : function(millisec, pattern){
	    var tempDate = new Date();
	    tempDate.setTime(millisec);
	    return this.formatDateTime(tempDate, pattern);
	},
	
	//判定是否为空
	isEmpty : function(data) {
	    if (data === "" || data === undefined || data === null || typeof(data) === "undefined") {
	        return true;
	    }
	    return false;
	},
	
	isNotEmpty : function(data) {
	    return !this.isEmpty(data);
	},
	
	isEmptyOfArr : function(data){
	    if(data === undefined || typeof(data) === "undefined" || data === null || data.length === 0){
	        return true;
	    } else {
	        return false;
	    }
	},
	
	isNotEmptyOfArr : function(data){
	    return !isEmptyOfArr(data);
	},
	
	getRequestParams : function() {
	    var url = location.search; //获取url中含"?"符后的字串
	    var theRequest = new Object();
	    if (url.indexOf("?") != -1) {
	        var str = url.substr(1);
	        var strs = str.split("&");
	        for (var i = 0; i < strs.length; i++) {
	            theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
	        }
	    }
	    return theRequest;
	}
}